Component({
  options: {
    multipleSlots: true // 在组件定义时的选项中启用多slot支持 
  }, 

  properties: {
    title: {
      type: String, 
      value: '' 
    },
    // 弹窗内容 
    content: { type: String, value: '' },
    // 弹窗取消按钮文字 
    cancelText: { type: String, value: '取消' },
    // 弹窗确认按钮文字 
    confirmText: { type: String, value: '确定' } 
  },

  data: { // 弹窗显示控制 

    isShow: false
  }, 
  
  methods: {
    /** 
    * 公有方法 
    */
    //隐藏弹框 
    hide() {
      this.setData({
        isShow: false
      })
    },
    //展示弹框 
    show() {
      this.setData({
        isShow: true
      })
    }, 

    show(content){
      this.setData({
        isShow: true,
        content: content
      })
    },
    
    _cancelEvent() { //触发取消回调 
      this.triggerEvent("cancel")
      this.hide();
    }, 

    _confirmEvent() { //触发成功回调 
      this.triggerEvent("confirm");
      this.hide();
    }
  }

})